package org.bspv.pharma.business;

import java.util.List;

import org.bspv.pharma.common.exception.EntityNotFoundException;
import org.bspv.pharma.model.Drugstore;
import org.bspv.pharma.model.TypeOfSupply;

/**
 * Service métier...
 * 
 * @author guillaume
 * 
 */
public interface ManagementBusinessService {

    /**
     * Retourne la liste des pharmacies valides.
     * 
     * @return Liste de <code>Drugstore</code>
     */
    List<Drugstore> findAllValidDrugstores();

    /**
     * Retourne la liste des types de fournitures valides de la pharmacie en paramètre.
     * 
     * @param drugstoreId
     *            identifiant de la pharmacie
     * @return Liste des types de fournitures valides que l'on peut commander auprès de cette
     *         pharmacie.
     * @throws EntityNotFoundException
     *             Exception lancée si aucune pharmacie n'est trouvée pour cet identifiant
     */
    List<TypeOfSupply> findAllValidTypeOfSupplies(String drugstoreId) throws EntityNotFoundException;

}
